#define _CRT_SECURE_NO_WARNINGS

//struct Data
//{
//	int _year;
//	int _month;
//	int _day;
//};

//class Data
//{
//	int GetMonth()
//	{
//		return _month;
//	}
//	int _year;
//	int _month;
//	int _day;
//};

//#include <iostream>
//using namespace std;
//class Date
//{
//public:
//	//Date(Date const* this,int year, int month, int day)
//	//Date(int year, int month, int day)
//	//{
//	//	//this->_year = year;
//	//	_year = year;
//	//	_month = month;
//	//	_day = day;
//	//}
//	Date()
//	{
//		_year = 0;
//		_month = 0;
//		_day = 0;
//		cout << "Date()" << endl;
//	}
//	Date(int year = 0, int month = 0, int day = 0)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//		cout << "Date()" << endl;
//	}
//	Date(int year, int month, int day)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//		cout << "Date()" << endl;
//	}
//	void Print()
//	{
//		cout << _year << " " << _month << " " << " " << _day << " " << endl;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//int main()
//{
//	//Date d1(2024,3,2);
//	//d1.Print();
//	//Date* p = nullptr;
//	//p->Print();
//	////d1._year = 2024;
//	Date d1;
//	Date d2(2024, 3, 2);
//	return 0;
//}

#include <iostream>
using namespace std;
class Stack
{
public:
	Stack(int a)
	{
		cout << "Stack()" << endl;
	}
};

//class MyQueue
//{
//public:
//	MyQueue()
//	{
//		_size = 0;
//		cout << "MyQueue()" << endl;
//	}
//private:
//	Stack st1;
//	Stack st2;
//	int _size;
//};
//class B
//{
//	
//};
//class C
//{
//};
//class A
//{
//	B _b;
//	C _c;
//};
class Stack
{
public:
	~Stack()
	{
		free(arr);
		arr = nullptr;
	}

private:
	int* arr;
	int _capacity;
	int _top;
};

int main()
{
	MyQueue q;
	return 0;
}